<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>原生AJAX-post请求</title>
    <style>
        #result{
            width: 200px;
            height: 100px;
            border: solid 1px #90b;
        }
    </style>
</head>
<body>
    <!-- 
        ☆ 设置请求体
            Content-Type:是设置请求体内容的类型的，后面的参数是固定的（参数查询字符串类型）

     -->
    <div id="result">
        
    </div>
    <!-- 
        post 请求体中设置参数
            请求体中的参数格式很灵活，只要是服务器端能够处理的都可以
            xhr.send('a=139&b=332')
            xhr.send('a:100&c:32')
            xhr.send('324')
        注意：你写的格式，一定要是你服务器端能够处理的格式

        可以自己设定请求头信息：但是要在后端做处理
        xhr.setRequestHeader('','')
     -->

    <script>
        const result = document.getElementById('result')

        result.addEventListener('mouseover',function(){
            // 创建对象
            const xhr = new XMLHttpRequest()
            //  初始化，设置类型与URL
            xhr.open('POST','http://localhost:8000/serve')
            // 设置请求头
            xhr.setRequestHeader("Content-Type","application/x-www-form-urlencoded")
            // 发送
            xhr.send('uname=199&age=34')
            // 监听
            xhr.onreadystatechange = function(){
                if(xhr.readyState === 4 ){
                    if(xhr.status >=200 && xhr.status<300){
                        result.innerHTML = xhr.response
                    }
                }
            }
        })
    </script>
</body>
</html>